【Docker、Dockerfile】使用Dockerfile创建镜像并运行容器 您所在的位置:网站首页 docker 部署 python项目 【Docker、Dockerfile】使用Dockerfile创建镜像并运行容器

【Docker、Dockerfile】使用Dockerfile创建镜像并运行容器

2023-07-07 12:46| 来源: 网络整理| 查看: 265

创建SpringBoot项目

创建一个Springboot的Java项目,然后打包成可运行的Jar

编写Dockerfile文件

在项目文件夹下创建Dockerfile文件,内容如下

# 定义用于构建镜像的 JDK 版本参数,可以在构建过程中通过 --build-arg 选项传递给 docker build 命令 ARG JDK=openjdk:11-jre # 使用指定的 JDK 版本作为基础镜像 FROM $JDK # 指定 Dockerfile 的维护者信息 MAINTAINER lemon # 在容器内创建 /home/service 目录 RUN mkdir -p /home/service # 设置工作目录为 /home/service WORKDIR /home/service # 将容器内 /home/service/logs 目录作为卷 VOLUME /home/service/logs # 将本地机器上的 JAR 文件复制到容器的 /home/service 目录下 COPY /target/docker-demo-1.0-SNAPSHOT.jar /home/service/docker-demo-1.0-SNAPSHOT.jar # 设置环境变量 JVM_OPTS 和 SPRING_PROFILES_ACTIVEdo ENV JVM_OPTS="-Xmx128m -Xms128m -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=128m" SPRING_PROFILES_ACTIVE="dev" # 公开容器的端口 18888,以允许外部连接 EXPOSE 18888 # 配置容器的入口点命令 ENTRYPOINT java $JVM_OPTS -Dspring.profiles.active=${SPRING_PROFILES_ACTIVE} -Duser.timezone=GMT+08 -jar docker-demo-1.0-SNAPSHOT.jar 使用Docker命令构建镜像、运行容器 构建镜像

默认构建,使用jdk11

docker build -t docker-demo:v0.0.2 .

默认构建

修改构建参数,使用jdk8

docker build --build-arg JDK=openjdk:8-jre -t docker-demo:v0.0.0 .

修改构建参数

运行容器

运行容器(端口映射、挂载、环境变量)

docker run -it --name docker-demo -p 8888:18888 -v D:/docker/demo/logs:/home/service/logs -e SPRING_PROFILES_ACTIVE=test docker-demo:v0.0.0

在这里插入图片描述

参考连接:Dockerfile命令介绍



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有